perm filename ADDNAM.SAI[4,ALS] blob sn#056497 filedate 1973-08-03 generic text, type T, neo UTF8
00010	BEGIN "ADDNAM"
00020	DEFINE ⊂="COMMENT";  ⊂ AUG.3,1973;
00030	REQUIRE "BLOCKS.HDR" SOURCE_FILE;
00040	INTEGER I,J,CHAN1;
00050	STRING READ1;
00060	
00070	PROCEDURE HEDOUT;
00080	BEGIN "HEDOUT"
00090	INTEGER CHAN1,EOF;
00100	CHAN1←GETCHAN;
00110	 CLOSE(CHAN1);
00120	  OPEN(CHAN1,"DSK",'10,0,10,0,0,0);
00130	  ENTER(CHAN1,"TABHED.DAT",0);
00140	ARRYOUT(CHAN1,INNAM[0],INSIZ);
00150	ARRYOUT(CHAN1,FLIST[0],36);
00160	ARRYOUT(CHAN1,PHLIST[0],64);
00170	ARRYOUT(CHAN1,HLIST[0],64);
00180	ARRYOUT(CHAN1,NAMES[0],TABNUM);
00190	ARRYOUT(CHAN1,PARENT[0],TABNUM);
00200	ARRYOUT(CHAN1,PARENN[0],TABNUM);
00210	ARRYOUT(CHAN1,GATE[0],TABNUM);
00220	ARRYOUT(CHAN1,IN1[0],TABNUM);
00230	ARRYOUT(CHAN1,IN2[0],TABNUM);
00240	ARRYOUT(CHAN1,IN3[0],TABNUM);
00250	ARRYOUT(CHAN1,IN4[0],TABNUM);
00260	ARRYOUT(CHAN1,OUT1[0],TABNUM);
00270	ARRYOUT(CHAN1,OUT2[0],TABNUM);
00280	ARRYOUT(CHAN1,OUT3[0],TABNUM);
00290	ARRYOUT(CHAN1,OUT4[0],TABNUM);
00300	ARRYOUT(CHAN1,LRN1[0],TABNUM);
00310	ARRYOUT(CHAN1,LRN2[0],TABNUM);
00320	ARRYOUT(CHAN1,LRN3[0],TABNUM);
00330	ARRYOUT(CHAN1,LRN4[0],TABNUM);
00340	ARRYOUT(CHAN1,LEVEL[0],TABNUM);
00350	
00360	CLOSE(CHAN1);
00370	RELEASE(CHAN1);
00380	END "HEDOUT";
00390	
00400	OUTSTR("This procedure allows one to introduce new names into INNAM."&CRLF);
00410	HEADIN;
00420	WHILE TRUE DO BEGIN
00430	OUTSTR(LF&"Type name to be added (CR to terminate).");
00440	IF (READ1←INCHWL)="" THEN DONE;
00450	J←CVSIX(READ1);
00460	FOR I←0 STEP 1 UNTIL 23 DO BEGIN
00470	  IF J←INNAM[I] THEN BEGIN OUTSTR("Name already used."&CRLF); DONE; END;
00480	  IF INNAM[I]=0 THEN BEGIN
00490	  INNAM[I]←J; DONE; END;
00500	  END;
00510	IF I=24 THEN BEGIN OUTSTR("No space available."&CRLF); DONE END;
00520	END;
00530	HEDOUT;
00540	
00550	END "ADDNAM";